package com.whfc.common.third.yuke.result;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 升降机实时数据
 *
 * @author : qzexing
 * @version : 1.0
 * @date : 2020-07-16 17:42
 */
@Data
public class LiftRealData implements Serializable {

    /**
     * 出厂编号
     */
    private String hoist_box_id;
    /**
     * 设备编号
     */
    private Integer cage_id;
    /**
     * 项目id
     */
    private String project_id;
    /**
     * 项目名
     */
    private String project_name;
    /**
     * 备案号
     */
    private String record_number;
    /**
     * 时间
     */
    private Date hoist_time;
    /**
     * 当前重量
     */
    private Integer current_weight;
    /**
     * 高度
     */
    private Float real_time_height;
    /**
     * 高度百分比
     */
    private Integer height_percentage;
    /**
     * 重量
     */
    private Float real_time_lifting_weight;
    /**
     * 重量百分比
     */
    private Integer weight_percentage;
    /**
     * 倾斜度1
     */
    private Float real_time_gradient1;
    /**
     * 倾斜度2
     */
    private Float real_time_gradient2;
    /**
     * 倾斜百分比1
     */
    private Integer tilt_percentage1;
    /**
     * 倾斜百分比2
     */
    private Integer tilt_percentage2;
    /**
     * 人数
     */
    private Integer real_time_number_of_people;
    /**
     * 速度的原始格式。 可直接使用转换后的wind_speed m/s
     */
    private Integer real_time_speed;
    /**
     * 速度方向	0停止,1上,2下
     */
    private Integer real_time_speed_direction;
    /**
     * 速度 m/s
     */
    private Float wind_speed;
    /**
     * 门锁状态
     * 从右到左
     * 第0位前门,1开启0关闭
     * 第1位后门,1开启0关闭
     * 第2位门锁异常指示,1有异常0无异常
     */
    private String lock_state;
    /**
     * 系统状态(本字段只存在于实时值)
     * 从右到左
     * 0~1位重量,00正常,01预警,10报警
     * 2~3位高度限位,00正常,01预警,10报警
     * 4~5位超速,00正常,01预警,10报警
     * 6~7位人数,00正常,01预警,10报警
     * 8~9位倾斜,00正常,01预警,10报警
     * 10位前门锁状态,0正常,1异常
     * 11位后门锁状态,0正常,1异常
     */
    private String system_state;
    /**
     * 级别(本字段只存在于报警值)	0正常,1预警,2报警
     */
    private Integer hoist_level;
    /**
     * 警报原因(本字段只存在于报警值)
     * 1重量报警
     * 2高度（冲顶）报警
     * 3速度报警
     * 4人数报警
     * 5倾斜报警
     */
    private Integer hoist_alarm_reason;
    /**
     * 数据的类型
     * 1实时值,2报警值
     * real_time_or_alarm的概念：实时值是设备固定10秒发送一次的数据，这个数据可能是正常/预警/报警。报警值是设备报警时立刻发送的预警/报警数据
     */
    private Integer real_time_or_alarm;
    /**
     * 驾驶员身份认证结果
     * 0为,非0为驾驶员工号
     */
    private Integer driver_identification_state;

}
